import App from './App';
import store from './store';
import util from './utils/util';
import uviewPlus from './uni_modules/uview-plus';
// 封装的组件
import BgImage from './components/BgImage.vue'; // 整体背景渐变色图片
import NavBar from './components/NavBar.vue'; // 顶部导航栏
import ChatMode from './components/ChatMode.vue'; // 聊天软件

// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'
Vue.config.productionTip = false

App.mpType = 'app'
const app = new Vue({
  ...App
})
app.$mount()
// #endif

// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
  const app = createSSRApp(App);

  app.use(store);
  app.use(uviewPlus);
  
  app.config.globalProperties.$store = store; // 状态机
  app.config.globalProperties.$util = util; // 工具类
  // 组件封装
  app.component('BgImage', BgImage); // 背景图片
  app.component('NavBar', NavBar); // 导航栏
  app.component('ChatMode', ChatMode); // 聊天软件

  return {
    app
  }
}
// #endif